67ecab9f8b9af11ba303c9aa6b6daef38f0a3e0f,platform/platform-impl/src/com/intellij/openapi/editor/impl/softwrap/mapping/SoftWrapApplianceManager.java,DirtyRegion,beforeRecalculation,#,569
Before Change
Document document = myEditor.getDocument();
int startLine = document.getLineNumber(endRange.getStartOffset());
int endLine = document.getLineNumber(endRange.getEndOffset());
endRange = new TextRange(document.getLineStartOffset(startLine), document.getLineEndOffset(endLine));
}
}
After Change
Document document = myEditor.getDocument();
int startLine = document.getLineNumber(endRange.getStartOffset());
int endLine = document.getLineNumber(endRange.getEndOffset());
int endOffset = document.getLineEndOffset(endLine);
int textLength = document.getTextLength();
if (textLength > 0 && endOffset >= textLength) {
endOffset = textLength - 1;
}
endRange = new TextRange(document.getLineStartOffset(startLine), endOffset);